home *** CD-ROM | disk | FTP | other *** search
- $INCLUDE "REGNAMES.INC"
- COLOR 14
-
- IF CheckVector(&H49)=0 THEN
- SOUND 2000,2
- PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
- GOTO ende
- END IF
- GOSUB CmdAuswertung
-
- REG %AX,(&H6*256)
- CALL INTERRUPT &H49
- segment=REG(%ES)
- offset=REG(%DI)
-
- DEF SEG = segment
-
- a$=a$+CHR$(0)
- FOR i=1 TO LEN(a$)
- POKE offset+i-1,ASC(MID$(a$,i,1))
- NEXT
-
- REG %AX,(19*256)
- CALL INTERRUPT &H49
- IF REG(%BX)<>10000 THEN
- SOUND 2000,2
- PRINT "Befehl konnte nicht ausgefhrt werden."
- REG %AX,(10*256)
- CALL INTERRUPT &H49
- f=REG(%BX)
- PRINT "AmigaDOS-Fehlercode:";f
- GOTO ende
- ELSE
- PRINT "Befehl wurde erfolgreich ausgefhrt."
- END IF
-
- ende:
- COLOR 7
- END
-
- CmdAuswertung:
- cmd$=COMMAND$
- a$=cmd$
- IF a$="/?" OR a$="?" OR a$="" THEN
- GOTO argf
- END IF
- RETURN
-
- argf:
- SOUND 2000,2
- PRINT "ARun - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
- PRINT ""
- PRINT "ARun startet ein beliebiges Amiga-Programm (Run-Befehl). Es knnen auch"
- PRINT "Batch-Dateien oder ARexx-Scripts gestartet werden:"
- PRINT " ARun C:Execute BatchDatei"
- PRINT " ARun RexxC:rx RexxDatei"
- PRINT ""
- PRINT "Aufruf: ARun [Amiga-Befehl {Argumente} | ? | /?}"
- PRINT ""
- GOTO ende
-
-
- FUNCTION CheckVector(num) STATIC
- REG %AX,(&H35*256)+num
- CALL INTERRUPT &H21
- segm=REG(%ES)
- offs=REG(%BX)
- DEF SEG = segm
- IF (segm=0) OR (PEEK(offs)=207) THEN
- CheckVector=0
- ELSE
- CheckVector=1
- END IF
- END FUNCTION